<?php 
	include('lib/session.php');
	include('lib/data_acces.php');
	include('lib/constructor.php');
	include('lib/mysql.php');
	include('lib/paging.lib.php');
	include('lib/webeditor/spaw.inc.php');
	include('sidebar.php');
	include('lib/upload.lib.php');
	/*
	Autor:
	Fecha:
	*/
	class paginas
	{
		//funcion que lista los paginas en linea
		function listar($data_acces)
		{
			$list='';
			$tlist = new template;
			$docum = new mydb($data_acces['host'], $data_acces['user'], $data_acces['pass'], $data_acces['db']);
			$sql="SELECT
					page.id_page,
					page.title_page,
					page.text_page
					FROM
					page";
			$docum->db_query($sql);
			$cont=1;
			while($docum->db_next())
			{
				$docum_list= $docum->row_object;
				$id_doc=$docum_list->id_page;
				$nombre_doc=$docum_list->title_page;
				
				$list.='<tr>
							<td>&nbsp;'.$cont.'&nbsp;</td>
							<td><a href="?do=modificar/'.$id_doc.'" title="Click Aqui para actualizar la pagina">'.$nombre_doc.'&nbsp;</a></td>
							<td><a href="?do=modificar/'.$id_doc.'" title="">Modificar</a></td>
						  </tr>';
				$cont++;
			}
			
			echo mysql_error();
			$docum->db_close();
			$tlist->set_template('./lib/html/paginas/lista.html');
			$tlist->set_parameter('content', $list);
			return $tlist->show();
		}
		//funcion que modifica y cambia el documento y archivo
		function modificar($data_acces)
		{
			$list='';
			$param = explode('/', $_GET['do'], 6);
			$id_doc=$param[1];
			$docum = new mydb($data_acces['host'], $data_acces['user'], $data_acces['pass'], $data_acces['db']);
			$sql="SELECT
					page.id_page,
					page.title_page,
					page.text_page
					FROM
					page
					WHERE
					page.id_page = '".$id_doc."'";
			$docum->db_query($sql);
			$docum->db_next();
			$docum_list= $docum->row_object;
			$nombre_doc=$docum_list->title_page;
			$descripcion_doc=$docum_list->text_page;
			$opcion='';
			
			$sw = new SPAW_Wysiwyg('descripcion',stripslashes($descripcion_doc));
			$editor .= $sw->show();
			
			$docum->db_close();
			$tdocumento = new template;
			$tdocumento->set_template('./lib/html/paginas/modificar.html');
			$tdocumento->set_parameter('nombre_doc', $nombre_doc);
			$tdocumento->set_parameter('descripcion_doc', $editor);
			$tdocumento->set_parameter('id_doc', $id_doc);
			$list=$tdocumento->show();
			return $list;
		}
		//funcion que modifica el documento en la base de datos y cambia o sobreescribe el documento
		function modificar_doc($data_acces)
		{
			$list='';
			$docum = new mydb($data_acces['host'], $data_acces['user'], $data_acces['pass'], $data_acces['db']);
			$param = explode('/', $_GET['do'], 6);
			$id_doc=$param[1];
			$id_usu=$_SESSION['id_user'];
			$nombre=$_POST['nombre'];
			$descripcion=$_POST['descripcion'];

			$condition='';
			
			
			$sql="update page set `text_page`='".$descripcion."' where id_page='".$id_doc."'";
			$docum->db_insert($sql);
			$error=mysql_error();
			$docum->db_close();
			if($error != '')
			{
				$list.='<div class="error">Lo siento, ocurrio un error en la operacion, porfavor intente de nuevo.<br />
						Si continua el error contacte con el administrador</div><br /><br />';
			}
			else
			{
				$list.='<div class="action">Los datos de la pagina han sido guardados exitosamente.</div><br /><br />';
			}
			$docum = new mydb($data_acces['host'], $data_acces['user'], $data_acces['pass'], $data_acces['db']);
			$sql="";
			$docum->db_next();
			$list.=paginas::listar($data_acces);
			return $list;
		}
		
		
		//menus que genera la accion de cada boton
		function menu($data_acces)
		{
			$list='';
			$param=explode('/',$_GET['do'],5);
			$option=$param[0];
			switch($option){
				case 'agregar':
					$list=paginas::agregar($data_acces);
				break;
				case 'agregar_doc':
					$list=paginas::agregar_doc($data_acces);
				break;
				case 'modificar':
					$list=paginas::modificar($data_acces);
				break;
				case 'modificar_doc':
					$list=paginas::modificar_doc($data_acces);
				break;
				case 'eliminar':
					$list=paginas::eliminar($data_acces);
				break;
				case 'publicar':
					$list=paginas::publicar($data_acces);
				break;
				default:
					$list=paginas::listar($data_acces);
			}
			return $list;
		}
		//funcion que muestra el menu de navegacion
		function menu_nav($data_acces)
		{
			$tmenu = new template;
			$tmenu->set_template('lib/html/navegation/navegation.html');
			$tmenu->show();
			return $tmenu->show();
		}
		//contenido del sidebar
		function sidebar($data_acces){
			$list='';
			$list.=sidebar::show_page($data_acces);
			return $list;
		}
		//function que estructura la pagina para ser mostrada
		function show_page($data_acces)
		{
			$tpaginas = new template;
			$tpaginas->set_template('lib/html/index.html');
			$tpaginas->set_parameter('nav_bar', paginas::menu_nav($data_acces));
			$tpaginas->set_parameter('content_page', paginas::menu($data_acces));
			$tpaginas->set_parameter('content_sidebar', paginas::sidebar($data_acces));
			return $tpaginas->show();
		}
	}
	
	$document=new paginas;
	echo $document->show_page($data_acces);
?>